技術問答
技術文章
iT 徵才
Tag
聊天室
2023 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2021 iThome 鐵人賽
DAY
12
0
DevOps
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
系列 第
12
篇
【Day 12】使用 Systems Manager 的 Parameter Store 保存變數
13th鐵人賽
aws
ssm
systems manager
python
二坪山小弱砲
2021-09-21 21:40:29
1080 瀏覽
分享至
tags:
鐵人賽
CodeBuild
AWS
SSM
前言
關於 Developer Tool - CodeBuild
昨天,我們把 CodeBuild 的專案建立出來後,今天還需要完成兩件事情來驗證
撰寫程式碼片段
設計驗證程式碼片段的流程,因此需將流程撰寫成
buildspec.yml
我現在想到的流程是這樣:
程式設計師
上 code 到 master branch 時
,觸發 CI 流程
昨天漏講 ... Webhook 觸發事件勾起來
事件的類型選
PUSH
和
PULL_REQUEST_MERGED
理論上,程式設計師應該在自己當前開發功能的 feature branch 進行測試
直到確定功能穩定後、同事 code review 後,把程式碼合併到 master branch
流程開始時,先
發信給觀察清單中的人
觀察清單嘛,我不想把它寫死寫在 code 裡面,而我們的流程呢,又要放到 CodeBuild 的環境中運作,所以我們需要把這個觀察清單的變數,存放在 CodeBuild 可以取得的地方! -->
Systems Manager (SSM)
廢話不多說,今天來寫 code
設置
寄信功能
要透過程式發信
我們可以透過設定
google smtp
方式登入信箱並且發信
後續補上流程
把寄件人資訊(我的 gmail 信箱位置)、登入所需使用的 Secret 存放到 SSM
備註:為了展示免費的
ssm parameter store
因此如此使用;最佳實務則建議存到
AWS Secret Manager
收件人清單也存到 ssm parameter store
從
運行環境中的系統變數取得收件人郵件地址
並且判斷如果系統變數中沒有收件者的時候,自動填上我的信箱
將上述的寄信程式寫好!
設置 SSM
首先從 Navigator 搜尋 SSM
再來按下橘色按鈕建立變數時,輸入像是下列資訊 ...
輸入
我的豆花30塊
我的 gmail 信箱啊
再來,存放在 SSM 裡的 Standard tier 的免費一萬個變數,可以是
SecureString
,他會被 KMS 中的 SSM 金鑰加密起來!
好啦,兩個丟在 SSM 的變數,長得像是這樣 ...
寫 Code
主要新增內容如下
實作出寄信功能
從 SSM 取得變數
測試今天寫的 Code
由於今天時間有限,我還沒寫
buildspec.yml
所以我們直接在本地端直接運作他!!
寄信成功!!
小結
明天會來寫 buildspec
後記
歐~要收假了!!??????
留言
追蹤
檢舉
上一篇
【Day 11】設置與調整 AWS Developer Tool - CodeBuild
下一篇
【Day 13】顏立委:希望你們都學會,如何透過 SMTP 發信!
系列文
運用皮毛技術與 AWS 平台、打造雲端蘿蔔服務三十天
共
30
篇
目錄
RSS系列文
訂閱系列文
12
人訂閱
26
【Day 26】S3 on AWS Outpost 限制與建置流程
27
【Day 27】差點被我遺忘的 x AWS RDS on Outpost x 雲端資料庫儲存
28
【Day 28】設置開發環境 & 開發
29
【Day 29】心法與招式並用 x AWS SDK x Python
30
【Day 30】最後的總結
完整目錄
直播研討會
{{ item.subject }}
{{ item.channelVendor }}
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
1123
組
團體組數
52
組
累計文章數
23096
篇
完賽人數
656
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
13th鐵人賽
14th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
2018鐵人賽
javascript
2017鐵人賽
python
windows
php
c#
windows server
linux
css
程式設計
react
vue.js
熱門問題
網路佈線請益
怎麼才能免費申請
檔案管理與呼叫資料夾(電腦使用習慣)
一般硬體防火牆,對外 大多要限制那些服務?
win10更改資料夾顏色
租用電腦服務
記憶體不足,無法執行 MICROSOFT EXCEL。請關閉其他應用程式再試一次
請問有人能教我使用ms17-010(永恆之藍)進行滲透測試嗎?(kali linux)
LINE群組是否有進階功能
如何在AD上面派送文字訊息給user
熱門回答
網路佈線請益
FAT32 有分什麼版本嗎? CCTV 不支持
一般硬體防火牆,對外 大多要限制那些服務?
請問如何讓20出頭的人,由不會到會呢
win10更改資料夾顏色
熱門文章
你知道駭客如何入侵你的網站嗎?
使用 AWS建立商品管理系統
如何不顯示臉書的贊助商廣告 跟 為你推薦
如何使用AWS AI Service Cards – Amazon Rekognition ?
線上點餐系統
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}